﻿namespace ECM7.Themes.Domain.Model.Base
{
	/// <summary>
	/// Базовый класс для объектов, отображающихся в UI
	/// <para>Имеет имя и идентификатор</para>
	/// </summary>
	public abstract class GuiElement
	{
		/// <summary>
		/// Имя (для отображения в UI)
		/// </summary>
		public string Name { get; set; }

		/// <summary>
		/// Описание (для отображения в UI)
		/// </summary>
		public string Description { get; set; }

		/// <summary>
		/// Строковое представление объекта (возвращает имя шаблона)
		/// </summary>
		public override string ToString()
		{
			return Name;
		}

		/// <summary>
		/// Иконка для отображения в дереве объектов
		/// </summary>
		public abstract int ImageIndex { get; }
	}
}
